package com.lintesis.lintesismodel.protocolo;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;

import com.lintesis.lintesismodel.common.State;
import com.lintesis.lintesismodel.common.hibernate.BussinessObject;

@Entity
public class Turno extends BussinessObject{

	@javax.persistence.SequenceGenerator( name="SEQ_TURNO", sequenceName="SEQ_TURNO", allocationSize=1)
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_TURNO")
	
	private Integer turnoId;
	private Date fechaTurno;
	private Date fechaPresentacion;
	@ManyToOne
	private State estadoTurno;
	@ManyToOne
	private Estudio estudio;
	@ManyToOne
	private Historial historial;
	
	public Integer getTurnoId() {
		return turnoId;
	}

	public void setTurnoId(Integer turnoId) {
		this.turnoId = turnoId;
	}

	public Date getFechaTurno() {
		return fechaTurno;
	}

	public void setFechaTurno(Date fechaTurno) {
		this.fechaTurno = fechaTurno;
	}

	public Date getFechaPresentacion() {
		return fechaPresentacion;
	}

	public void setFechaPresentacion(Date fechaPresentacion) {
		this.fechaPresentacion = fechaPresentacion;
	}

	public State getEstadoTurno() {
		return estadoTurno;
	}

	public void setEstadoTurno(State estadoTurno) {
		this.estadoTurno = estadoTurno;
	}

	public Estudio getEstudio() {
		return estudio;
	}

	public void setEstudio(Estudio estudio) {
		this.estudio = estudio;
	}

	public Historial getHistorial() {
		return historial;
	}

	public void setHistorial(Historial historial) {
		this.historial = historial;
	}

	@Override
	public void doAfterDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doAfterSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeDelete() {
		// TODO Auto-generated method stub
	}

	@Override
	public void doBeforeSave() {
		// TODO Auto-generated method stub
	}

	@Override
	public Integer getId() {
		return turnoId;
	}

	@Override
	public String getObjectDescription() {
		return null;
	}

}
